package com.focus.wecenter.service;

import com.focus.wecenter.pojo.Answer;
import com.focus.wecenter.pojo.AnswerComment;

import java.util.Set;

/**
 * 回答模块业务接口
 *
 * @author Lv Jing
 * @date 2018年01月07日 15:40
 */
public interface AnswerService {

    /**
     * 保存问题的回答
     * @param questionID 问题ID
     * @param content 回答内容
     * @param userID 用户ID
     * @return 回答对象
     */
    Answer saveAnswer(int questionID, String content, int userID);

    /**
     * 投票回答
     * @param answerID 回答ID
     * @param type 类型：  1 赞成  -1 反对
     */
    void voteAnswer(int answerID, int type);

    /**
     * 根据ID查找问题回复
     * @param answerID 问题ID
     * @return 评论集合
     */
     Set<AnswerComment> findAnswerCommentsByID(int answerID);

    /**
     * 保存回答评论
     * @param message  评论内容
     * @param userID   评论用户
     * @param answerID 评论回答
     * @return 保存的评论对象
     */
     AnswerComment saveAnswerComment(String message, int userID, int answerID);
}
